package com.wuad.platformwuad.util;

import cn.hutool.core.convert.Convert;
import cn.hutool.core.date.DateField;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUnit;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.lang.UUID;
import cn.hutool.core.util.DesensitizedUtil;
import cn.hutool.core.util.NumberUtil;
import cn.hutool.http.HttpUtil;

import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * hutool 工具类学习
 * 学习已经被封装好的方法，看看具体的实现方式
 *
 * @author wuaodi
 * 2025/2/17
 */
public class Hutool_studyUtiles {


    // 类型转换
    public static class Convert_test {
        public static void main(String[] args) {
            int a = 1;
            String a1 = Convert.toStr(a);
            System.out.println(a1);

            String s1 = "1.23";
            Double d1 = Convert.toDouble(s1);
            System.out.println(d1);
        }
    }


    /**
     * 随机数
     */
    public static class uuid_test {
        public static void main(String[] args) {
            String s1 = UUID.fastUUID().toString();
            String s2 = UUID.randomUUID().toString();
//            String s3 = UUID.fromString("ssssss").toString();

            System.out.println("s1:" + s1);
            System.out.println("s2:" + s2);
//            System.out.println("s3:" + s3);

            System.out.println(UUID.fastUUID().toString(true));
        }
    }

    /**
     * 数字计算
     */
    public static class number_test {
        public static void main(String[] args) {

//            NumberUtil.formatPercent()
            // 加法运算
//            NumberUtil.add();
            // 除法运算
//            NumberUtil.div()

            double d = Convert.toDouble("1.23");
            // 转百分比
            System.out.println(NumberUtil.decimalFormat("#.##%", d));
            System.out.println(NumberUtil.decimalFormat("#.##%", 1.23));

            // 减法计算
            BigDecimal b1 = BigDecimal.valueOf(12.34);
            BigDecimal b2 = BigDecimal.valueOf(0);
            System.out.println(NumberUtil.sub(2, 1));
            System.out.println(NumberUtil.sub(2, 3));
            System.out.println(NumberUtil.sub(b1, null));
            System.out.println(NumberUtil.sub(b1, b2));
        }
    }

    /**
     * 脱敏
     */
    public static class tuomin_test{
        public static void main(String[] args) {
            DesensitizedUtil.desensitized("段正淳", DesensitizedUtil.DesensitizedType.CHINESE_NAME);

        }
    }

    /**
     * 访问
     */
    public static class http_test{
        public static void main(String[] args) {
//            HttpUtil.get();
//            HttpUtil.createGet()
        }
    }

    /**
     * 时间日期
     */
    public static class DateTime_test{
        public static void main(String[] args) {

        }
    }


}
